import { h } from 'vue';
import { AdColumn } from '@/components/AdTable';
import { expandAndToString } from '@/utils/common';

export const columns: AdColumn[] = [
  {
    title: '主键',
    dataIndex: 'Id',
    dataType: 'number',
    width: 250,
    filterable: true,
    sorter: true,
    defaultHidden: true,
  },
  {
    title: '文件序列化名称',
    dataIndex: 'SerializedName',
    dataType: 'string',
    width: 150,
  },
  {
    title: '文件名',
    dataIndex: 'FileName',
    width: 250,
    filterable: true,
    sorter: true,
    dataType: 'string',
  },
  {
    title: '文件类型',
    dataIndex: 'FileExtension',
    width: 100,
    filterable: true,
    dataType: 'string',
    sorter: true,
  },
  {
    title: '文件大小',
    dataIndex: 'Size',
    filterable: false,
    dataType: 'string',
    sorter: true,
    width: 80,
  },
  {
    title: '文件MD5值',
    dataIndex: 'MD5',
    dataType: 'string',
    width: 50,
  },
  {
    title: '请求路径',
    dataIndex: 'RequestPath',
    dataType: 'string',
    width: 250,
  },
  {
    title: '文件版本',
    dataIndex: 'Version',
    dataType: 'string',
    width: 50,
  },
  {
    title: '创建时间',
    dataIndex: 'CreatedTime',
    dataType: 'datetime',
    sorter: true,
    width: 120,
  },
];

export interface FileOutputDto {
  /** 唯一编号 */
  Id: string;
}
